<template>
	<view class="my-settle-container">
<!-- 全选 -->
<label class="radio" @click="changeAllState"> 
	<radio color="#c00000" :checked="isFullCheck"/><text>全选</text>
</label>
<!-- 合计 -->
<view class="amout-box">
	合计：<text class="amount">￥{{checkdGoodsAomunt}}</text>
</view>
<!-- 结算按钮 -->
<view class="btn-settle" @click="settlement">
	结算（{{checkedCount}}）
</view>
	</view>
</template>

<script>
	import {mapGetters, mapMutations,mapState} from 'vuex'
	export default {
		computed:{
			...mapGetters('m_cart',['checkedCount','total','checkdGoodsAomunt']),
			...mapGetters('m_user',['addstr',]),
			...mapState('m_user',['token']),
			isFullCheck() {
	    return this.total === this.checkedCount
		}
		},
		methods:{
			...mapMutations('m_cart',['updateAllGoodsState']),
			// 改变商品的全选或全不选
			changeAllState(){
		 this.updateAllGoodsState(!this.isFullCheck)
			},
	
		// 用户点击了结算按钮
		settlement(){
			if(!this.checkedCount) return uni.$showMsg('请选择要结算的商品！')
			
			if(!this.addstr) return uni.$showMsg('请选择收货地址！')
			
			if(!this.token) return uni.$showMsg('请先登录！')
				},
			
		}
	}
</script>

<style lang="scss">
.my-settle-container{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 50px;
	background-color: white;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 14px;
	padding-left: 5px;
	z-index: 88;
	.radio{
		display: flex;
		align-items: center;
		z-index: 222;
	}
	
	.amout-box{
		.amount{
			color: #c00000;
			font-weight: bold;
		}
	}
	
	.btn-settle{
		color: white;
		background-color: #c00000;
		// width: 90px;
		height: 50px;
		padding: 0 10px;
		// align-items: center;
		line-height: 50px;
		min-width: 100px;
		text-align: center;
		z-index: 2;
	}
}
</style>